#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : 19-6-4 下午9:38
# @Author  : Tom
# @Site    : 
# @File    : meiduo_json.py
# @Software: PyCharm


import base64
import pickle


def dumps(json_dict):
    '''
    :param : json字典
    :return: 加密后的字符串
    '''
    # 对json_dict 进行加密
    # 先将字典序列化对象（字节）
    json_bytes = pickle.dumps(json_dict)
    # 对序列化对象（字节）进行加密
    json_secret = base64.b64encode(json_bytes)
    # 解码成字符串
    json_str = json_secret.decode()
    return json_str


def loads(json_str):
    '''
    :param json_str: json字符串
    :return: 解密后的字符串
    '''
    # 先编码成为二进制
    json_secret = json_str.encode()
    # 对二进制数据进行解密
    json_bytes = base64.b64decode(json_secret)
    # 解密后反序列化对象
    json_dict = pickle.loads(json_bytes)
    # 返回字典
    return json_dict
